home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2004 #6
/
Amiga Plus CD - 2004 - No. 06.iso
/
AmigaPlus
/
Begleitmaterial
/
50Tools
/
Grafik
/
PerfectPaint
/
rexx
/
box
/
Cloud_II.rx
< prev
next >
Wrap
Text File
|
2002-03-08
|
3KB
|
158 lines
/* Box arexx test */
options results
parse ARG Port x1 y1 x2 y2 b
ADDRESS value Port
Nbx=50
Nx=100
T=0
N=0
IF EXISTS('PerfectPaint:Prefs/Rexx_Prefs/PerlinCloud') THEN DO
IF OPEN('lfile','PerfectPaint:Prefs/Rexx_Prefs/PerlinCloud', "R") then DO
N = READLN('lfile')
Nbx = READLN('lfile')
Nx = READLN('lfile')
T = READLN('lfile')
CALL CLOSE('lfile')
END
END
pp_GetLocale 142
Title=result
pp_DialogInit 230 95 Title||"*II" 4
pp_GetLocale 329
pp_Integer 0 100 5 50 16 result||"*(%)" 1 Nbx
pp_CheckBox 3 155 7 16 16 "" 0 N
pp_GetLocale 103
pp_Integer 2 100 25 50 16 result||"*(%)" 1 Nx
pp_GetLocale 39
pp_Cycle 1 100 45 80 16 result 1 "R0|R1|R2|R3|R4|R5|R6|R7|R8|R9" T
pp_Dialog
rc=result
IF rc=0 then EXIT
pp_GetDialog 0
Nbx=result
pp_GetDialog 1
T=result
pp_GetDialog 2
Nx=result
pp_GetDialog 3
N=result
CALL SavePrefs('PerlinCloud',N,Nbx,Nx,T)
w=abs(x2-x1)+1
h=abs(y2-y1)+1
pp_ClosestColor 0 0 0
Black=result
pp_ClosestColor 255 255 255
White=result
pp_GetCurrentBuffer
CBf=result
pp_GetCurrentBrush
CB=result
pp_FindEmptyBuffer
Bf=result
if Bf=-1 then DO
pp_Warn "can't*find*empty|Buffer."
EXIT
END
pp_FindEmptyBrush
Brush=result
if Brush=-1 then DO
pp_Warn "can't*find*empty|Brush."
EXIT
END
pp_SetBrush Brush
pp_ProgressText Title||"*II"
Amp=10
pp_SetBuffer Bf
pp_ComposeReqOff
pp_New w h 24
pp_AvoidRefresh
pp_SpareOnOff
pp_Progress 0 Amp
pp_setApen Black
pp_SetBpen White
pp_Spray 1 100
pp_Progress 1 Amp
pp_effectOn
pp_Boxf 0 0 w h
pp_Progress 2 Amp
pp_PickBrush 0 0 w h 1
pp_SpareOnOff
i=2
Do j=0 to 4
pp_Progress j+3 Amp
i=i*2
pp_EffectOff
pp_Plot w/2 h/2
pp_EffectOn
pp_Compose 0 100 0
pp_Mosaic i
pp_Boxf 0 0 w h
pp_Blur i/2
pp_Boxf 0 0 w h
pp_Spare
pp_Compose 0 50 0
pp_Boxf 0 0 w h
if j<5 then pp_PicttoSpare
END
pp_Progress 7 Amp
if N=1 then pp_AdjustLevels 150-(Nbx*1.5) 200
pp_Progress 8 Amp
pp_Colorize T+2
pp_Boxf 0 0 w h
pp_Progress 9 Amp
pp_Compose 0 100 0
pp_EffectOff
pp_FreeBrush
pp_SetBrush CB
pp_PermitRefresh
pp_SetBuffer CBf
pp_UpdateUndoBox x1-1 y1-1 x2+1 y2+1
pp_Progress 10 Amp
pp_ComposeBuffer x1+w/2 y1+h/2 Nx Bf
pp_ClearBuffer Bf
pp_ProgressClr
pp_ComposeReqOn
Exit
SavePrefs: PROCEDURE
Prefname='PerfectPaint:Prefs/Rexx_Prefs/'||ARG(1)
if EXISTS(Prefname) THEN DO
ADDRESS COMMAND
'delete >nil: '||Prefname
END
IF OPEN('pfile',PrefName,'W') THEN DO
do i=2 to ARG()
CALL WRITELN('pfile',ARG(i))
end
CALL CLOSE('pfile')
RETURN